<?php
class ProductController extends QSource_System_Controller_Action{
	public function init(){
		$this->loadTemplate('default');
	}
	public function indexAction(){ 
		$model = new Model_Product_Product();
		$data = $model->getAllIsActive();
		$this->view->data = $data;
	}
	public function detailAction(){
		$alias = $this->_request->getParam('alias','');
		if($alias=='')
		    $this->_redirect('/');
		$model = new Model_Product_Product();
		$item = $model->getItemAlias($alias);
//		if($this->_request->isPost())
//		{
//			$data_order = $this->_request->getParams();
//			$model_order = new Model_Order_Order();
//			$error = array();
//			if($data_order['name']==''||$data_order['email']==''||$data_order['phone']=='')
//			{
//				$error[] = "Thông tin đặt hàng không phù hợp. Vui lòng nhập lại thông tin đặt hàng.";
//			}
//			if(count($error)>0)
//			{
//				$this->view->data_order = $data_order;
//				$this->view->error = $error;
//			}
//			else
//			{
//				$item_order = array('fullname'=>$data_order['name'],'phone'=>$data_order['phone'],'email'=>$data_order['email'],'address'=>$data_order['address'],'product'=>$item['id'],'product_code'=>$item['code'],'number'=>$data_order['quantity'],'size'=>$data_order['size']);
//				$model_order->insert($item_order);				
//				$this->view->success = "Bạn đã đặt hàng thành công.";
//				//SEND EMAIL NOTICE
//				$server_mail_info = new Zend_Config_Ini(APPLICATION_PATH."/configs/mail.ini","server");
//				$header_mail_info = new Zend_Config_Ini(APPLICATION_PATH."/configs/mail.ini","header");
//				$tr = new Zend_Mail_Transport_Smtp($server_mail_info->smtp,
//                    	array('auth' => $server_mail_info->auth,
//                             'username' => $server_mail_info->username,
//                             'password' => $server_mail_info->password,
//                    		 'port' => $server_mail_info->port,
//                    	      'ssl' => $server_mail_info->ssl));
//				Zend_Mail::setDefaultTransport($tr);
//				//SEND MAIL
//				/*$date_cre= date('H:i:s d/m/Y',time());
//				$mail = new Zend_Mail('utf-8');
//				$mail->setFrom($header_mail_info->from, 'Sonita Sales');
//				$mail->addCc($header_mail_info->cc);
//				$mail->setBodyHtml('<p><b>Khách hàng đã đặt hàng</b></p><p>Thời gian: '.$date_cre.'</p><p>Tên người đặt: '.$data_order['name'].'</p><p>Email: '.$data_order['email'].'</p><p>Sản phẩm: <a href="'.Zend_Controller_Front::getInstance()->getBaseUrl().$model->getLinkById($item['id']).'" target="_blank">'.$item['name'].'</a></p><p>Size: '.$data_order['size'].'</p><p>Số lượng: '.$data_order['quantity'].'</p>');
//				$mail->addTo($header_mail_info->to, 'Sonita Fashion');
//				$mail->setSubject("[Auto Send Mail]Khách hàng gửi tin nhắn liên hệ");
//				$mail->send();*/
//			}
//		}
		$this->view->headMeta()->appendName('keywords', $item['web_keyword']);
		$this->view->headMeta()->appendName('description', $item['web_description']);
		$modelSite = new Model_SiteInfo_SiteInfo();
		$info = $modelSite->getItemId(1);
		$this->view->headTitle($item['name'].' - '.$info['name'],true);
		$this->view->data = $item;
	}
	public function categoryAction(){
		$alias = $this->_request->getParam('alias','');
		if($alias=='')
		    $this->_redirect('/');
		$order = $this->_request->getParam('order','2');
		$modelCat = new Model_ProductCat_ProductCat();    
		$model = new Model_Product_Product();
		$item = $modelCat->getItemAlias($alias);
		$data = $model->getItemsByCate($item['id'],$order);
		$this->view->headMeta()->appendName('keywords', $item['web_keyword']);
		$this->view->headMeta()->appendName('description', $item['web_description']);
		$modelSite = new Model_SiteInfo_SiteInfo();
		$info = $modelSite->getItemId(1);
		$this->view->headTitle($item['name'].' - '.$info['name'],true);
		$this->view->data = $data;
		$this->view->item = $item;
		$this->view->alias = $alias;
	}
	public function listAction(){
		if ($this->_request->isPost()) {
			$limit = $this->_request->getParam('limit','12');
			$order = $this->_request->getParam('order','2');
			$this->view->limit = $limit;
			$this->view->order = $order;
		}
		else
		{
			return "Lỗi khi cập nhật dữ liệu.";
		}
		$this->_helper->layout->disableLayout();
	}
	public function listcatAction(){
		if ($this->_request->isPost()) {
			$limit = $this->_request->getParam('limit','12');
			$order = $this->_request->getParam('order','2');
			$alias = $this->_request->getParam('alias','0');
			$this->view->limit = $limit;
			$this->view->order = $order;
			$this->view->alias = $alias;
		}
		else
		{
			return "Lỗi khi cập nhật dữ liệu.";
		}
		$this->_helper->layout->disableLayout();
	}
}